#41 使用 while 循环打印 1 到 10 (循环控制)
# i=1
# while i<=10:
#     print(i,end=" ")
#     i+=1

#42 用 for 循环遍历列表中的所有元素 (循环遍历)
# li=[1,2,3,4,5,6,7,8,9,10]
# for i in li:
#     print(i,end=" ")

#43 使用 break 和 continue 控制循环 (循环控制)
# for i in range(100):
#     print(i)
#     if i != 0 and i %2 == 0:
#         break
#     elif i % 10 == 1:
#         i+=2
#         continue


#44 使用 break 和 continue 控制循环 (循环控制)

#45 使用递归计算阶乘 (递归思想)
# def dfs(x):
#     if x <= 0:
#         return 1
#     return  x*dfs(x-1)

# print(dfs(5))


#46 创建一个类并实例化它 (面向对象基础)
# class A:
#     """这是一个简单的类的实例"""
#     i=12345
#     def f(self):
#         print("Hello World")
#         return "你好 世界"
# a=A()
# print(a.i)
# print(f"这是A类的函数的作用{a.f()}")


#47 使用 Python 实现一个简单的计算器类 (面向对象实践)
# class Cal:
#     x=0
#     y=0
#     def __init__(self,a,b):
#         self.x=a
#         self.y=b

#     def Add(self):
#         return self.x+self.y
#     def Sub(self):
#         return self.x-self.y
#     def Mul(self):
#         return self.x*self.y
#     def Div(self):
#         return self.x/self.y

# cal=Cal(10,10)
# print(f"这是Cal类调用Add函数的效果:{cal.Add()}")
# print(f"这是Cal类调用Sub函数的效果:{cal.Sub()}")
# print(f"这是Cal类调用Mul函数的效果:{cal.Mul()}")
# print(f"这是Cal类调用Div函数的效果:{cal.Div()}")



#48 使用继承创建一个子类 (面向对象继承)
# class Father:
#     def __init__(self,A):
#         self.a=A

# class Son(Father):
#     def __init__(self,A,B):
#         super().__init__(A)
#         self.b=B

# s=Son(10,10)
# print(f"这是一个单继承的例子,{s.a}:{s.b}")



# #49 实现一个银行账户类，支持存款和取款 (面向对象实践，属性和方法)
# class Accout:
#     def __init__(self,money):
#         self.M=money
#     def Withdrawal(self,x):
#         if self.M < x:
#             print("余额不足,请重新选择取款钱数")
#             return 
#         self.M-=x
#         print(f"取款成功,剩余余额:{self.M}")
#     def Deposit(self,x):
#         self.M+=x
#         print(f"存款成功,当前余额:{self.M}")
# hu = Accout(100000)
# hu.Withdrawal(1000000000)
# hu.Deposit(1000000000)
# hu.Withdrawal(1000000000)

#50 使用魔术方法__str__来自定义对象的打印输出 (面向对象进阶，自定义显示)
# class B:
#     def __init__(self,x):
#         self.X=x
#     def __str__(self):
#         return f"这个实例返回的例子是{self.X}"
# b=B(100)
# print(f"你好,{b}")